package com.koala.excepcion.excepciones;

import java.util.Map;

import com.koala.excepcion.Excepcion;

public class Ingreso_excepcion extends Excepcion {

	/*
	 * Serial de conversion autogenerado para manejo de versiones de la clase.
	 */
	private static final long serialVersionUID = -8627102990375423630L;
	
	private Map<String, String> mapa;

	/**
	 * Excepcion utilizada para manejo de errores en conexiones SSH.
	 * @param mensaje Mensaje de error para el usuario.
	 * @param pila Arreglo de StackTraces del error nativo de JAVA.
	 * @param mapa Mapa de paramtros utilizados por el metodo que invoca.
	 */
	public Ingreso_excepcion(String mensaje, StackTraceElement[] pila, Map<String, String> mapa) {
		
		super(mensaje);
		this.setStackTrace(pila);
		this.mapa=mapa;
		
	}
	
	@Override
	public void AdicionarParametro(String nombreVariable, String valor) {
		this.mapa.put(nombreVariable, valor);

	}

	@Override
	public StackTraceElement[] PilaDeError() {
		return this.getStackTrace();
	}

	@Override
	public Map<String, String> Parametros() {
		return this.mapa;
	}

}
